package Garagem.Persistencia;

import Negocio.Tipo;
import com.mysql.jdbc.PreparedStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;

/**
 *
 * @author pablo
 */
public class TipoDAO extends BaseDAO<Tipo> {

    Connection con;

    public void salva(Tipo tipo) {

        try {

            con = Conexao.novaConexao();

            String SQL = "INSERT INTO tipo (descricao) VALUES (?)";
            java.sql.PreparedStatement cmd = con.prepareStatement(SQL);
            cmd.setString(1, tipo.getDescricao());

            if (cmd.executeUpdate() == 0) {
                throw new RuntimeException("Erro ao salvar o tipo");
            }

            con.commit();

        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            con.rollback();
        } catch (SQLException sqle) {
            System.err.println(sqle);
        }

    }

    @Override
    public List<Tipo> ListaDescricao() {
        return super.ListaDescricao();
    }

    
    
    @Override
    public String tabela() {
        return "tipo";
    }

    @Override
    public Tipo preenche(ResultSet rows) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
